package com.szh.zx.java8.day2;


import com.szh.zx.java8.POJO.Employee;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
* 使用三个步走
 * 1，创建stream
 * 2，中间操作
 * 3，终止操作
*
* */
public class TestStreamAPI1 {
	
	public void test1(){
		// 1.从Collection集合中提供的Stream（）
		List<String> list = new ArrayList<>();
		Stream<String> stream = list.stream();
		// 2,通过Arrays 中静态方法Stream（）获取数组
		Employee[] employees = new Employee[10];
		Stream<Employee> stream1 = Arrays.stream(employees);

		// 3.通过Stream类的静态方法of（）
		Stream<String> stream2 = Stream.of("aa", "vv", "cc");
		// 4，创建无限流
		// 迭代
		Stream<Integer> iterate = Stream.iterate(0, (x) -> x + 2);
		iterate.limit(10)
				.forEach(System.out::println);

		// 生成
	}

}
